2019-05-14 | react学习记录 | UNLOCK

1. react初探

前言

之前如果选择框架的话,都会毫无疑问的选择vue,但是来到这个公司之后,一直在研究原生,也没怎么使用框架。但是在研究原生的时候,发现曾经很神秘的框架,其实原生里就可以简单的实现。于是就想多学一两个框架,一是验证一下自己的想法,二是增强一下自己的个人竞争力。

初用

引入文件

React 一开始就被设计为逐步采用的方式,所以可以直接加到普通的 HTML 文件里

1
2
3
<script src="../build/react.development.js"></script> // 这个是react的开发阶段的核心版本
<script src="../build/react-dom.development.js"></script> // 这个是react中提供dom相关操作的文件
<script src="../build/babel.min.js"></script> // 这个是可以将react的jsx语法转化为JavaScript的文件

调用

1
2
3
4
5
6
7
<div id="example"></div>
<script type="text/babel">
ReactDOM.render(
<h1>Hello, world!222222222</h1>,
document.getElementById('example')
);
</script>

这里的 script 必须为 text/babel 类型,这样方便 babel 包转译。代码里的意思其实就是。将一段 HTML 扔给指定的元素内,然后进行渲染。

插入变量

这里就只贴关键代码,当然上面的 js 文件还是需要引入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="app"></div>
<script type="text/bable">
var dataArr = ["吃饭","睡觉","看电影"];
ReactDOM.render(
<div>
{
dataArr.map (function (name, index) {
return <div key={index}>现在在{name}!</div>
})
}
</div>,
document.getElementById("app")
)
</script>

这里其实是循环 datArr ,然后获得每一项,将每一项插入到 div 中,循环之后得到三个字符串类型的 div 然后将包裹三个字符串的大 div ,然后再将大盒子扔进总的盒子中,进行页面渲染

1
2
3
4
5
6
7
8
9
10
11
 <div id="app"></div>
<script type="text/babel">
var arr = [
<h1 key="1">Hello world!</h1>,
<h2 key="2">React is awesome</h2>,
];
ReactDOM.render(
<div>{arr}</div>,
document.getElementById('app')
);
</script>

这种其实跟上面的有异曲同工之处,只不过这个是直接将HTML的数组当做变量进行渲染。

评论加载中